package com.guanzi.server.service;

import com.guanzi.server.entity.Food;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guanzi.server.entity.dto.FoodSaveDTO;
import com.guanzi.server.query.FoodOrderListQuery;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author guanzi
 * @since 2021-06-04
 */
public interface IFoodService extends IService<Food> {

    /**
     * 点餐节目列表展示
     * @param foodOrderListQuery
     * @return
     */
    List<Food> getFoodList(FoodOrderListQuery foodOrderListQuery);

    /**
     * 保存方法
     */
//    void foodSave(Food food);

    /**
     * 菜品删除
     * @param foodId
     */
    void foodDelete(Integer foodId);

    /**
     * 清零计数器
     */
    void clearNumber();

    /**
     * 更新计数器
     *  0:+
     *  1:-
     * @param idAndOperation
     */
    int updateNumber(String idAndOperation);

    /**
     * 获取已点列表
     * @return
     */
    List<Food> getFoodListData();

    /**
     * 菜品保存（含图片）
     * @param foodSaveDTO
     * @return
     */
    Boolean saveFood(FoodSaveDTO foodSaveDTO);
}
